////
//// Created by Wei on 2022/5/23.
////
//
//#include "buffer.h"
//#include "../innodb/page.h"
//BUFFER::BUFFER() {
//    printf("init!!\n");
//    for (int i = 0; i < 10000; i++) {
//        pages[i] = new PAGE(i, UINT_MAX, UINT_MAX, FIL_PAGE_TYPE_ALLOCATED);
//        unused[i] = true;
//    }
//    root = pages[0];
//    unused[0] = false;
//    root->page_header.setPageLevel(0);
//    root->file_header.setFilPageType(FIL_PAGE_INDEX);//初始化为数据页
//}
//
//PAGE *BUFFER::getRootPage() {
//    return root;
//}
//
//void BUFFER::setRootPage(PAGE *p) {
//    root = p;
//}
//
//PAGE *BUFFER::getPage(unsigned int offset) {
//    return pages[offset];
//}
//
//PAGE *BUFFER::getNewPage() {
//    for (int i = 0; i < 100; i++) {
//        if (unused[i]) {
//            unused[i] = false;
//            return pages[i];
//        }
//    }
//    return nullptr;
//}
//
//
//BUFFER *BUFFER::instance = nullptr;
//
